<?php
	$pathToThis = pathinfo(__FILE__);
	$ret = getcwd();
	chdir($pathToThis['dirname']);
	
	require_once "../base/Componente.class.php";
	require_once "../componentes/InputImageButton.class.php";
	require_once "../cbdu/ConstantesCBDU.class.php";

	class CBDUToolbar extends Componente {
		private $btNovo = null;
		private $btCancelar = null;
		private $btEditar = null;
		private $btSalvar = null;
		private $btExcluir = null;
		private $btProcurar = null;
		
		private $estado = 0;		
		const INICIAL = 0;
		const VISUALIZANDO = 1;
		const INSERINDO = 2;
		const EDITANDO = 3;	
		
		public function __construct() {
			$this->btNovo = new InputImageButton("Novo", ConstantesCBDU::IMAGEM_BTNOVO, "novo", ConstantesCBDU::IMAGEM_BTNOVOHOVER, ConstantesCBDU::IMAGEM_BTNOVODISABLED);
			$this->btCancelar = new InputImageButton("Cancelar", ConstantesCBDU::IMAGEM_BTCANCELAR, "cancelar", ConstantesCBDU::IMAGEM_BTCANCELARHOVER, ConstantesCBDU::IMAGEM_BTCANCELARDISABLED);
			$this->btEditar = new InputImageButton("Editar", ConstantesCBDU::IMAGEM_BTEDITAR, "editar", ConstantesCBDU::IMAGEM_BTEDITARHOVER, ConstantesCBDU::IMAGEM_BTEDITARDISABLED);
			$this->btSalvar = new InputImageButton("Salvar", ConstantesCBDU::IMAGEM_BTSALVAR, "salvarNovo", ConstantesCBDU::IMAGEM_BTSALVARHOVER, ConstantesCBDU::IMAGEM_BTSALVARDISABLED);
			$this->btExcluir = new InputImageButton("Excluir", ConstantesCBDU::IMAGEM_BTEXCLUIR, "excluir", ConstantesCBDU::IMAGEM_BTEXCLUIRHOVER, ConstantesCBDU::IMAGEM_BTEXCLUIRDISABLED);
			$this->btProcurar = new InputImageButton("Procurar", ConstantesCBDU::IMAGEM_BTPROCURAR, "procurar", ConstantesCBDU::IMAGEM_BTPROCURARHOVER, ConstantesCBDU::IMAGEM_BTPROCURARDISABLED);
			$this->btProcurar->setOnClick("procurar('hdPrimaryKey')");
			
			$this->setEstado(CBDUToolbar::INICIAL);
		}
		
		public function setEstado($estado) {
			$this->estado = $estado;
			switch ($this->estado) {
				case CBDUToolbar::INICIAL :
					$this->btNovo->setHabilitado(true);
					$this->btProcurar->setHabilitado(true);
					$this->btCancelar->setHabilitado(false);
					$this->btEditar->setHabilitado(false);
					$this->btSalvar->setHabilitado(false);
					$this->btExcluir->setHabilitado(false);
				break;
				case CBDUToolbar::VISUALIZANDO :
					$this->btNovo->setHabilitado(true);
					$this->btProcurar->setHabilitado(true);
					$this->btCancelar->setHabilitado(false);
					$this->btEditar->setHabilitado(true);
					$this->btSalvar->setHabilitado(false);
					$this->btExcluir->setHabilitado(true);
				break;
				case CBDUToolbar::INSERINDO :
					$this->btNovo->setHabilitado(false);
					$this->btProcurar->setHabilitado(false);
					$this->btCancelar->setHabilitado(true);
					$this->btCancelar->setAction("cancelarNovo");
					$this->btEditar->setHabilitado(false);
					$this->btSalvar->setHabilitado(true);
					$this->btSalvar->setAction("salvarNovo");
					$this->btExcluir->setHabilitado(false);
				break;
				case CBDUToolbar::EDITANDO :
					$this->btNovo->setHabilitado(false);
					$this->btProcurar->setHabilitado(false);
					$this->btCancelar->setHabilitado(true);
					$this->btCancelar->setAction("cancelarEditar");
					$this->btEditar->setHabilitado(false);
					$this->btSalvar->setHabilitado(true);
					$this->btSalvar->setAction("salvarEditar");
					$this->btExcluir->setHabilitado(false);
				break;
			}
		}
		
		public function render($nome, $form) {
			$ret = "<div align=\"center\" class=\"toolbar\" name=\"toolbar\">";
			$ret .= $this->btNovo->render("btNovo", $form);
			$ret .= $this->btCancelar->render("btCancelar", $form);
			$ret .= $this->btEditar->render("btEditar", $form);
			$ret .= $this->btSalvar->render("btSalvar", $form);
			$ret .= $this->btExcluir->render("btExcluir", $form);
			$ret .= $this->btProcurar->render("btProcurar", $form);
			$ret .= "</div>";
						
			return $ret;
		}
		
	}
	chdir($ret);
?>